package com.FH.applyFrom.text_record;



import com.FH.util.ResultDTO;

import javax.ejb.EJB;
import javax.enterprise.context.RequestScoped;
import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;

/**
 * Created by WLB on 2016/7/21.
 *
 * 消息通知资源类
 */

     @Path("/textrecorder")
     @Produces(MediaType.APPLICATION_JSON)
     @RequestScoped

public class TextRecorderResource {

    @EJB
    private TextRcorderDAO rcorderDAO;

    /**
     * 查询消息通知
     */
    @GET
    @Path("/{serach}&{page}&{size}")
    public ResultDTO getNoticeInfo(@PathParam("serach") String serach, @PathParam("page") String page, @PathParam("size") String size) {

        //添加分页查询
        if (null == page || "".equals(page) || "0".equals(page)) {
            page = "1";    //默认从第0行开始查起
        }
        if (null == size || "".equals(size)) {
            size = "10";  //每页默认10条数据
        }
        return rcorderDAO.getTextRcorderInfo(serach, page, size);
    }

    /**
     * 添加公告通知
     * @param
     * @return
     */
    @POST
    @Consumes(MediaType.APPLICATION_JSON)
    public ResultDTO addNoticeInfo(TextRcorderPullDTO textRcorderPullDTO){
        return rcorderDAO.addTextRcorderInfo(textRcorderPullDTO);

    }

    @PUT
    @Path("/update")
    @Consumes(MediaType.APPLICATION_JSON)
    public ResultDTO updateNoticeInfo(TextRcorderPullDTO textRcorderPullDTO){
        return rcorderDAO.updateTextRcorderInfo(textRcorderPullDTO);
    }



    /**
     * 删除公告通知
     * @param
     * @return
     */

    @PUT
    @Consumes(MediaType.APPLICATION_JSON)
    public ResultDTO deleteNoticeInfo(TextRcorderPullDTO textRcorderPullDTO){
        return rcorderDAO.deleteTextRcorderInfo(textRcorderPullDTO);
    }




}
